---@class Singleton : LuaObject
---@field protected Instance Singleton
local this = BaseClass("Singleton")

function this:GetInstance(...)
    if(not self.Instance)then
        self.Instance = self(...)
    end
    return self.Instance
end

Singleton = this